package com.bcx.crm.entity;

import java.io.Serializable;
import java.util.Date;

/**
 *
 * @author pluto1943
 * @since 2018-04-19
 */
public class IntactStaff implements Serializable{

	/** 序列化ID */
	private static final long serialVersionUID = 1L;

	/** user_id **/
	private Long userId;
	/** 登录账号 **/
	private String account;
	/** 密码 **/
	private String passwd;
	/** 证件号,唯一标识，如果是身身份证需要验证是否合法 **/
	private String idNo;
	/** 工号 **/
	private String empno;
	/** 头像 **/
	private String avatar;
	/** 姓名 **/
	private String fullname;
	/** 性别 **/
	private String gender;
	/** 人员类型（1-受理窗口人员，2-评估机构人员，4-护理机构人员） **/
	private Integer userType;
	/** 人员分类（评估机构人员：1-评估员A 2-评估员B 3-评估专家） **/
	private Integer userClass;
	/** 家属成员 1-是,0-否 **/
	private Integer member;
	/** 评估等级 **/
	private Integer assessLevel;
	/** 制定计划等级 **/
	private Integer madePlanLevel;
	/** 护理等级 **/
	private Integer nursingLevel;
	/** 机构ID **/
	private Long orgId;
	/** 职位 **/
	private String position;
	/** 职称 **/
	private String proTitle;
	/** 工作电话 **/
	private String workPhone;
	/** 私人电话 **/
	private String homePhone;
	/** 学历 **/
	private String education;
	/** 学位 **/
	private String degree;
	/** 工龄 **/
	private Integer workingYears;
	/** 联系地址 **/
	private String address;
	/** 状态（1-在职，2-离职） **/
	private Integer status;
	/** 公司连接，父-子-中支（ID连接在一起） **/
	private String orgLinks;
	
	/** 银行户名**/
	private String bankAccountName;
	/** 银行卡号 **/
	private String bankAccountNumber;
	/** 银行支行名称 **/
	private String branchBankName;
	/** 银行联行号(支行代码) **/
	private String branchBankNumber;
	/** 开户银行区域 **/
	private Integer bankAccountArea;
	/** 资格证书名称 **/
	private  String credentialsName;
	/** 资格证书编号 **/
	private  String credentialsCode;
	/** 纸质文档附件 **/
	private  String documentPic;
	/** 社会保障卡号码  **/
	private String socialGuaranteeCard;
	/** 省  **/
	private String province;
	/** 市  **/
	private String city;
	/** 区  **/
	private String districts;
	/**街道**/
	private String street;

	// 关联表字段
	/** 所属机构名称 **/
	private String orgName;

	// 查询用字段
	/** 证件号Like **/
	private String idNoLike;
	/** 员工号Like **/
	private String empnoLike;
	/** 姓名Like **/
	private String fullnameLike;
	/** 所属机构名Like **/
	private String orgNameLike;
	/** 登录账号Like **/
	private String accountLike;

	public IntactStaff(Long userId) {
		this.userId = userId;
	}

// 特殊字段
	/** 出生日期 */
	private Date birthDate;

	/**
	 * 获取属性:userId user_id
	 * 
	 * @return userId
	 */
	public Long getUserId() {
		return userId;
	}

	/**
	 * 设置属性:userId user_id
	 * 
	 * @param userId
	 */
	public void setUserId(Long userId) {
		this.userId = userId;
	}

	/**
	 * 获取属性:account 登录账号
	 * 
	 * @return account
	 */
	public String getAccount() {
		return account;
	}

	/**
	 * 设置属性:account 登录账号
	 * 
	 * @param account
	 */
	public void setAccount(String account) {
		this.account = account;
	}

	/**
	 * 获取属性:passwd 密码
	 * 
	 * @return passwd
	 */
	public String getPasswd() {
		return passwd;
	}

	/**
	 * 设置属性:passwd 密码
	 * 
	 * @param passwd
	 */
	public void setPasswd(String passwd) {
		this.passwd = passwd;
	}

	/**
	 * 获取属性:idNo 证件号,唯一标识，如果是身身份证需要验证是否合法
	 * 
	 * @return idNo
	 */
	public String getIdNo() {
		return idNo;
	}

	/**
	 * 设置属性:idNo 证件号,唯一标识，如果是身身份证需要验证是否合法
	 * 
	 * @param idNo
	 */
	public void setIdNo(String idNo) {
		this.idNo = idNo;
	}

	/**
	 * 获取属性:empno 工号
	 * 
	 * @return empno
	 */
	public String getEmpno() {
		return empno;
	}

	/**
	 * 设置属性:empno 工号
	 * 
	 * @param empno
	 */
	public void setEmpno(String empno) {
		this.empno = empno;
	}

	/**
	 * 获取属性:avatar 头像
	 * 
	 * @return avatar
	 */
	public String getAvatar() {
		return avatar;
	}

	/**
	 * 设置属性:avatar 头像
	 * 
	 * @param avatar
	 */
	public void setAvatar(String avatar) {
		this.avatar = avatar;
	}

	/**
	 * 获取属性:fullname 姓名
	 * 
	 * @return fullname
	 */
	public String getFullname() {
		return fullname;
	}

	/**
	 * 设置属性:fullname 姓名
	 * 
	 * @param fullname
	 */
	public void setFullname(String fullname) {
		this.fullname = fullname;
	}

	/**
	 * 获取属性:gender 性别
	 * 
	 * @return gender
	 */
	public String getGender() {
		return gender;
	}

	/**
	 * 设置属性:gender 性别
	 * 
	 * @param gender
	 */
	public void setGender(String gender) {
		this.gender = gender;
	}

	/**
	 * 获取属性:userType 人员类型（1-申请机构人员，2-评估机构人员，3-护理计划制定机构人员，4-机构护理机构人员，5-居家护理机构人员）
	 * 
	 * @return userType
	 */
	public Integer getUserType() {
		return userType;
	}

	/**
	 * 设置属性:userType 人员类型（1-申请机构人员，2-评估机构人员，3-护理计划制定机构人员，4-机构护理机构人员，5-居家护理机构人员）
	 * 
	 * @param userType
	 */
	public void setUserType(Integer userType) {
		this.userType = userType;
	}

	/**
	 * 获取属性:userClass 人员分类（评估机构人员：1-评估员A 2-评估员B，护理机构人员：1-护理员 2-护士）
	 * 
	 * @return userClass
	 */
	public Integer getUserClass() {
		return userClass;
	}

	/**
	 * 设置属性:userClass 人员分类（评估机构人员：1-评估员A 2-评估员B，护理机构人员：1-护理员 2-护士）
	 * 
	 * @param userClass
	 */
	public void setUserClass(Integer userClass) {
		this.userClass = userClass;
	}

	public Integer getMember() {
		return member;
	}

	public void setMember(Integer member) {
		this.member = member;
	}

	/**
	 * 获取属性:assessLevel 评估等级
	 * 
	 * @return assessLevel
	 */
	public Integer getAssessLevel() {
		return assessLevel;
	}

	/**
	 * 设置属性:assessLevel 评估等级
	 * 
	 * @param assessLevel
	 */
	public void setAssessLevel(Integer assessLevel) {
		this.assessLevel = assessLevel;
	}

	/**
	 * 获取属性:madePlanLevel 制定计划等级
	 * 
	 * @return madePlanLevel
	 */
	public Integer getMadePlanLevel() {
		return madePlanLevel;
	}

	/**
	 * 设置属性:madePlanLevel 制定计划等级
	 * 
	 * @param madePlanLevel
	 */
	public void setMadePlanLevel(Integer madePlanLevel) {
		this.madePlanLevel = madePlanLevel;
	}

	/**
	 * 获取属性:nursingLevel 护理等级
	 * 
	 * @return nursingLevel
	 */
	public Integer getNursingLevel() {
		return nursingLevel;
	}

	/**
	 * 设置属性:nursingLevel 护理等级
	 * 
	 * @param nursingLevel
	 */
	public void setNursingLevel(Integer nursingLevel) {
		this.nursingLevel = nursingLevel;
	}

	/**
	 * 获取属性:orgId 机构ID
	 * 
	 * @return orgId
	 */
	public Long getOrgId() {
		return orgId;
	}

	/**
	 * 设置属性:orgId 机构ID
	 * 
	 * @param orgId
	 */
	public void setOrgId(Long orgId) {
		this.orgId = orgId;
	}

	/**
	 * 获取属性:position 职位
	 * 
	 * @return position
	 */
	public String getPosition() {
		return position;
	}

	/**
	 * 设置属性:position 职位
	 * 
	 * @param position
	 */
	public void setPosition(String position) {
		this.position = position;
	}

	/**
	 * 获取属性:proTitle 职称
	 * 
	 * @return proTitle
	 */
	public String getProTitle() {
		return proTitle;
	}

	/**
	 * 设置属性:proTitle 职称
	 * 
	 * @param proTitle
	 */
	public void setProTitle(String proTitle) {
		this.proTitle = proTitle;
	}

	/**
	 * 获取属性:workPhone 工作电话
	 * 
	 * @return workPhone
	 */
	public String getWorkPhone() {
		return workPhone;
	}

	/**
	 * 设置属性:workPhone 工作电话
	 * 
	 * @param workPhone
	 */
	public void setWorkPhone(String workPhone) {
		this.workPhone = workPhone;
	}

	/**
	 * 获取属性:homePhone 私人电话
	 * 
	 * @return homePhone
	 */
	public String getHomePhone() {
		return homePhone;
	}

	/**
	 * 设置属性:homePhone 私人电话
	 * 
	 * @param homePhone
	 */
	public void setHomePhone(String homePhone) {
		this.homePhone = homePhone;
	}

	/**
	 * 获取属性:education 学历
	 * 
	 * @return education
	 */
	public String getEducation() {
		return education;
	}

	/**
	 * 设置属性:education 学历
	 * 
	 * @param education
	 */
	public void setEducation(String education) {
		this.education = education;
	}

	/**
	 * 获取属性:degree 学位
	 * 
	 * @return degree
	 */
	public String getDegree() {
		return degree;
	}

	/**
	 * 设置属性:degree 学位
	 * 
	 * @param degree
	 */
	public void setDegree(String degree) {
		this.degree = degree;
	}

	/**
	 * 获取属性:workingYears 工龄
	 * 
	 * @return workingYears
	 */
	public Integer getWorkingYears() {
		return workingYears;
	}

	/**
	 * 设置属性:workingYears 工龄
	 * 
	 * @param workingYears
	 */
	public void setWorkingYears(Integer workingYears) {
		this.workingYears = workingYears;
	}

	/**
	 * 获取属性:address 联系地址
	 * 
	 * @return address
	 */
	public String getAddress() {
		return address;
	}

	/**
	 * 设置属性:address 联系地址
	 * 
	 * @param address
	 */
	public void setAddress(String address) {
		this.address = address;
	}

	/**
	 * 获取属性:status 状态（1-在职，2-离职）
	 * 
	 * @return status
	 */
	public Integer getStatus() {
		return status;
	}

	/**
	 * 设置属性:status 状态（1-在职，2-离职）
	 * 
	 * @param status
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}

	/**
	 * 获取属性:orgLinks 公司连接，父-子-中支（ID连接在一起）
	 * 
	 * @return orgLinks
	 */
	public String getOrgLinks() {
		return orgLinks;
	}

	/**
	 * 设置属性:orgLinks 公司连接，父-子-中支（ID连接在一起）
	 * 
	 * @param orgLinks
	 */
	public void setOrgLinks(String orgLinks) {
		this.orgLinks = orgLinks;
	}

	public String getOrgName() {
		return orgName;
	}

	public void setOrgName(String orgName) {
		this.orgName = orgName;
	}

	public String getIdNoLike() {
		return idNoLike;
	}

	public void setIdNoLike(String idNoLike) {
		this.idNoLike = idNoLike;
	}

	public String getEmpnoLike() {
		return empnoLike;
	}

	public void setEmpnoLike(String empnoLike) {
		this.empnoLike = empnoLike;
	}

	public String getFullnameLike() {
		return fullnameLike;
	}

	public void setFullnameLike(String fullnameLike) {
		this.fullnameLike = fullnameLike;
	}

	public String getOrgNameLike() {
		return orgNameLike;
	}

	public void setOrgNameLike(String orgNameLike) {
		this.orgNameLike = orgNameLike;
	}

	public Date getBirthDate() {
		return birthDate;
	}

	public void setBirthDate(Date birthDate) {
		this.birthDate = birthDate;
	}
	public String getAccountLike() {
		return accountLike;
	}

	public void setAccountLike(String accountLike) {
		this.accountLike = accountLike;
	}
	/**
	 * 获取属性:银行户名
	 * 
	 * @return bankAccountName
	 */
	public String getBankAccountName() {
		return bankAccountName;
	}
	/**
	 * 设置属性:银行户名
	 * 
	 * @param bankAccountName
	 */
	public void setBankAccountName(String bankAccountName) {
		this.bankAccountName = bankAccountName;
	}
	/**
	 * 获取属性:银行卡号
	 * 
	 * @return bankAccountNumber
	 */
	public String getBankAccountNumber() {
		return bankAccountNumber;
	}
	/**
	 * 设置属性:银行卡号
	 * 
	 * @param bankAccountNumber
	 */
	public void setBankAccountNumber(String bankAccountNumber) {
		this.bankAccountNumber = bankAccountNumber;
	}

	/**
	 * 获取属性:银行支行名称
	 * 
	 * @return branchBankName
	 */
	public String getBranchBankName() {
		return branchBankName;
	}
	/**
	 * 设置属性:银行支行名称
	 * 
	 * @param branchBankName
	 */
	public void setBranchBankName(String branchBankName) {
		this.branchBankName = branchBankName;
	}
	/**
	 * 获取属性:银行联行号(支行代码)
	 * 
	 * @return branchBankNumber
	 */
	public String getBranchBankNumber() {
		return branchBankNumber;
	}
	/**
	 * 设置属性:银行联行号(支行代码)
	 * 
	 * @param branchBankNumber
	 */
	public void setBranchBankNumber(String branchBankNumber) {
		this.branchBankNumber = branchBankNumber;
	}
	 /**
	    * 获取属性:开户银行区域
	    * 
	    * @return bankAccountArea
	    */
	   public Integer getBankAccountArea() {
	       return bankAccountArea;
	   }
	   /**
	    * 设置属性:开户银行区域
	    * 
	    * @param bankAccountArea
	    */
	   public void setBankAccountArea(Integer bankAccountArea) {
	       this.bankAccountArea = bankAccountArea;
	   }

	public String getCredentialsName() {
		return credentialsName;
	}

	public void setCredentialsName(String credentialsName) {
		this.credentialsName = credentialsName;
	}

	public String getCredentialsCode() {
		return credentialsCode;
	}

	public void setCredentialsCode(String credentialsCode) {
		this.credentialsCode = credentialsCode;
	}

	public String getDocumentPic() {
		return documentPic;
	}

	public void setDocumentPic(String documentPic) {
		this.documentPic = documentPic;
	}

	public String getSocialGuaranteeCard() {
		return socialGuaranteeCard;
	}

	public void setSocialGuaranteeCard(String socialGuaranteeCard) {
		this.socialGuaranteeCard = socialGuaranteeCard;
	}

	public String getProvince() {
		return province;
	}

	public void setProvince(String province) {
		this.province = province;
	}

	public String getCity() {
		return city;
	}

	public void setCity(String city) {
		this.city = city;
	}

	public String getDistricts() {
		return districts;
	}

	public void setDistricts(String districts) {
		this.districts = districts;
	}

	public String getStreet() {
		return street;
	}

	public void setStreet(String street) {
		this.street = street;
	}
}